﻿using Project.Yan.Net.Tool.Ex;

namespace Project.Yan.Net.Models
{
    /// <summary>
    /// 表示API响应的通用类。
    /// </summary>
    /// <typeparam name="T">响应数据的类型。</typeparam>
    public class ApiResponse<T>
    {
        /// <summary>
        /// 获取或设置响应的状态码。
        /// </summary>
        public CodeEnums Code { get; set; }

        /// <summary>
        /// 获取或设置响应的消息。
        /// </summary>
        public string Message { get; set; }

        /// <summary>
        /// 获取或设置响应的数据。
        /// </summary>
        public T Data { get; set; }

        public static ApiResponse<T> Success(T data) => new() { Code = CodeEnums.成功_200, Data = data,Message="操作成功" };
        public static ApiResponse<T> Fail(CodeEnums code, string message) => new() { Code = code, Message = message };
    }

}
